<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

Class Pegawai  extends CI_Controller{
    
    function __construct()
	   {
    	    parent::__construct();
    		
    	    $this->load->database();
    	    $this->load->helper('url');		
    	    $this->load->library('grocery_CRUD');
            $this->load->library('grocery_CRUD_multi');
        }

    function __output($output = null)
    	{
            $this->load->view('content',$output);
    	}
        
    function index()
    	{
    		$this->__output((object)array('output' => '' , 'js_files' => array() , 'css_files' => array()));
    	}
    
    function data_awal_guru()
        {
            
            $crud = new grocery_CRUD();
            $crud->where('t_pegawai.KD_JENIS_KETENAGAAN','6');
            $crud->set_table('t_pegawai');
            $crud->columns('NOMOR_INDUK','NM_PEGAWAI','INISIAL','KOTA_LAHIR','TANGGAL_LAHIR','KD_JENIS_KELAMIN','KD_GOL_DARAH','KD_AGAMA','KD_STATUS_NIKAH',
                            'ALAMAT','KD_POS','NO_TELP','KD_JENIS_KETENAGAAN','NO_HP');
            $crud->display_as('NOMOR_INDUK','Nomor Induk')
                    ->display_as('NM_PEGAWAI','Nama Pegawai')
                    ->display_as('INISIAL','Inisial')
                    ->display_as('KOTA_LAHIR','Tempat Lahir')
                    ->display_as('TANGGAL_LAHIR','Tanggal Lahir')
                    ->display_as('KD_JENIS_KELAMIN','Jenis Kelamin')
                    ->display_as('KD_GOL_DARAH','Golongan Darah')
                    ->display_as('KD_AGAMA','Agama')
                    ->display_as('KD_STATUS_NIKAH','Status Nikah')
                    ->display_as('ALAMAT','Alamat')
                    ->display_as('KD_POS','Kode Pos')
                    ->display_as('NO_TELP','No Telp')
                    ->display_as('KD_JENIS_KETENAGAAN','Jenis Ketenagaan')
                    ->display_as('NO_HP','No HP');
            $crud->field_type('KD_JENIS_KELAMIN','dropdown',array('1'=>'Laki-laki','2'=>'Perempuan'));
            $crud->set_relation('KD_GOL_DARAH','r_gol_darah','NM_GOL_DARAH')
                    ->set_relation('KD_AGAMA','r_agama','NM_AGAMA')
                    ->set_relation('KD_JENIS_KETENAGAAN','r_jenis_ketenagaan','NM_JENIS_KETENAGAAN')
                    ->set_relation('USERNAME','__auth','USERNAME');
            $crud->add_action('Detail', base_url().'assets/external/phonebook.png', 'pegawai/detail_guru','ui-icon-plus');
            $output = $crud->render();
            $output->menu = $this->db->select('NIP, NM_PEGAWAI')->get('t_pegawai')->result();
            $this->load->view('dashboard',$output);
            //$this->__output($output);
        }
        
    function keluarga($id=0)
        {
            $crud = new grocery_CRUD();
            $propinsi = $this->propinsi();
            $user = 'pas';
            $crud->where(array('NIP'=>$id));
           // $crud->where(array('NO_URUT'=>$no_urut));
            $crud->set_table('t_pegawai_keluarga');
            //$crud->set_primary_key('NO_URUT','t_pegawai_keluarga');
            $crud->set_subject('Data Keluarga');
            $crud->columns('NM_KELUARGA','KD_HUB_KELUARGA','PROP_LAHIR','KOTA_LAHIR','TANGGAL_LAHIR','KD_JENIS_KELAMIN');
            $crud->display_as('NO_URUT','No Urut')
                    ->display_as('NM_KELUARGA','Nama Keluarga')
                    ->display_as('KD_HUB_KELUARGA','Hubungan Keluarga')
                    ->display_as('PROP_LAHIR','Propinsi Lahir')
                    ->display_as('KOTA_LAHIR','Tempat Lahir')
                    ->display_as('TANGGAL_LAHIR','Tanggal Lahir')
                    ->display_as('KD_JENIS_KELAMIN','Jenis Kelamin')
                    ->display_as('KD_GOL_DARAH','Golongan Darah')
                    ->display_as('KD_AGAMA','Agama')
                    ->display_as('KD_STATUS_NIKAH','Status Nikah')
                    ->display_as('TANGGAL_MENIKAH','Tanggal Menikah')
                    ->display_as('TAHUN_MENINGGAL','Tahun Meninggal')
                    ->display_as('ALAMAT','Alamat')
                    ->display_as('PEKERJAAN','Pekerjaan')
                    ->display_as('NIP_PNS','NIP PNS')
                    ->display_as('NISN','NISN')
                    ->display_as('JENJANG_SEKOLAH','Jenjang Sekolah')
                    ->display_as('TAHUN_MASUK','Tahun Masuk');
            $crud->set_relation('KD_GOL_DARAH','r_gol_darah','NM_GOL_DARAH')
                    ->set_relation('KD_AGAMA','r_agama','NM_AGAMA')
                    ->set_relation('USERNAME','__auth','USERNAME');
            $crud->field_type('NIP', 'hidden', $id);
            $crud->field_type('USERNAME', 'hidden', $user);
            $crud->field_type('TANGGAL_AKSES', 'hidden', date('Y-m-d H:m:s'));
            $crud->field_type('KD_JENIS_KELAMIN','dropdown',array('1'=>'Laki-laki','2'=>'Perempuan'));
            $crud->field_type('PROP_LAHIR','dropdown',$propinsi);
            $crud->field_type('JENJANG_SEKOLAH','dropdown',array('1'=>'TK', '2'=>'SD', '3'=>'SMP', '4'=>'SMA', '5'=>'SMK', '6'=>'PT' ));
            $crud->field_type('KD_HUB_KELUARGA','dropdown',array('I' =>'Istri' ,'S'=>'Suami','K'=>'Anak Kandung','T'=>'Anak Tiri','L'=>'Lain-lain' ));
            $crud->add_action('Photos', 'http://www.nulledtemplates.com/images/ActiveDen-Extendable-Photo-Gallery-Rip_-evia_2.png', '','ui-icon-image',array($this,'no_urut'));
            $output = $crud->render();
            $this->__output($output);
        }
        
    function keluarga_()
        {
            $crud = new grocery_CRUD();
            $propinsi = $this->propinsi();
            $user = 'pas';
            //$crud->where(array('NIP'=>$id));
           // $crud->where(array('NO_URUT'=>$no_urut));
            $crud->set_table('t_pegawai_keluarga');
            $crud->set_primary_key('NO_URUT','t_pegawai_keluarga');
            $crud->set_primary_key('NIP','t_pegawai_keluarga');
            $crud->set_subject('Data Keluarga');
            $crud->columns('NM_KELUARGA','KD_HUB_KELUARGA','PROP_LAHIR','KOTA_LAHIR','TANGGAL_LAHIR','KD_JENIS_KELAMIN');
            $crud->display_as('NO_URUT','No Urut')
                    ->display_as('NM_KELUARGA','Nama Keluarga')
                    ->display_as('KD_HUB_KELUARGA','Hubungan Keluarga')
                    ->display_as('PROP_LAHIR','Propinsi Lahir')
                    ->display_as('KOTA_LAHIR','Tempat Lahir')
                    ->display_as('TANGGAL_LAHIR','Tanggal Lahir')
                    ->display_as('KD_JENIS_KELAMIN','Jenis Kelamin')
                    ->display_as('KD_GOL_DARAH','Golongan Darah')
                    ->display_as('KD_AGAMA','Agama')
                    ->display_as('KD_STATUS_NIKAH','Status Nikah')
                    ->display_as('TANGGAL_MENIKAH','Tanggal Menikah')
                    ->display_as('TAHUN_MENINGGAL','Tahun Meninggal')
                    ->display_as('ALAMAT','Alamat')
                    ->display_as('PEKERJAAN','Pekerjaan')
                    ->display_as('NIP_PNS','NIP PNS')
                    ->display_as('NISN','NISN')
                    ->display_as('JENJANG_SEKOLAH','Jenjang Sekolah')
                    ->display_as('TAHUN_MASUK','Tahun Masuk');
            $crud->set_relation('KD_GOL_DARAH','r_gol_darah','NM_GOL_DARAH')
                    ->set_relation('KD_AGAMA','r_agama','NM_AGAMA')
                    ->set_relation('USERNAME','__auth','USERNAME');
            //$crud->field_type('NIP', 'hidden', $id);
            $crud->field_type('USERNAME', 'hidden', $user);
            $crud->field_type('TANGGAL_AKSES', 'hidden', date('Y-m-d H:m:s'));
            $crud->field_type('KD_JENIS_KELAMIN','dropdown',array('1'=>'Laki-laki','2'=>'Perempuan'));
            $crud->field_type('PROP_LAHIR','dropdown',$propinsi);
            $crud->field_type('JENJANG_SEKOLAH','dropdown',array('1'=>'TK', '2'=>'SD', '3'=>'SMP', '4'=>'SMA', '5'=>'SMK', '6'=>'PT' ));
            $crud->field_type('KD_HUB_KELUARGA','dropdown',array('I' =>'Istri' ,'S'=>'Suami','K'=>'Anak Kandung','T'=>'Anak Tiri','L'=>'Lain-lain' ));
            $crud->add_action('Photos', 'http://www.nulledtemplates.com/images/ActiveDen-Extendable-Photo-Gallery-Rip_-evia_2.png', '','ui-icon-image',array($this,'no_urut'));
            $output = $crud->render();
            $this->__output($output);
        }
    function no_urut($primary_key , $row)
        {
            return site_url()."pegawai/keluarga/".$row->NIP."/edit/".$row->NO_URUT;
        }
    
    function propinsi()
    {
        $result= array();
        $this->db->select('KD_PROPINSI,NM_PROPINSI');
        $array_keys_values = $this->db->get('r_propinsi');
        
        foreach ($array_keys_values->result() as $row)
        {
            $result[$row->NM_PROPINSI]= $row->NM_PROPINSI;
        }

        return $result;
    }


    function riwayat_pekerjaan($nip)
        {
            $crud = new grocery_CRUD();
            
            $crud->where(array('NIP'=>$nip));
            $crud->set_table('t_pegawai_rwyt_pekerjaan');
            $crud->columns('NIP','NM_INSTANSI','THN_MULAI');
            $output = $crud->render();
            $this->__output($output);
        }
    
    function detail_guru($nip)
        {
            $this->data->output = $this->db->where('t_pegawai.NIP',$nip)
                                            ->join('r_gol_darah', 't_pegawai.KD_GOL_DARAH = r_gol_darah.KD_GOL_DARAH')
                                            ->join('r_agama','t_pegawai.KD_AGAMA = r_agama.KD_AGAMA')
                                            ->join('r_jenis_ketenagaan','t_pegawai.KD_JENIS_KETENAGAAN = r_jenis_ketenagaan.KD_JENIS_KETENAGAAN')                        
                                            ->get('t_pegawai')->row();
            $this->load->view('detail_guru',$this->data);
           
        }

}